package com.tedu.springbootjdbctemplatedemo;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class TestJDBCTemplate {
    //注入JDBCTemplate工具实例

    /**
     * JDBCTemplate入门案例
     */
    @Test
    public void test01() {
        //1.定义SQL
        //2.调用update执行SQL
    }

    /**
     * 通过JDBCTemplate查询jobs表中的所有记录,并存储到List集合中
     */
    @Test
    public void testQueryForList() {
        //1.定义SQL
        //2.调用queryForList执行SQL
        //3.遍历记过,输出所有记录
    }

    /**
     * 通过JDBCTemplate查询jobs表中job_id的值为'TEST1'的记录,并将结果封装到Map中
     */
    @Test
    public void testQueryForMap() {
        //1.定义SQL
        //2.调用queryForMap执行SQL
        //3.输出结果
    }

    /**
     * 通过JDBCTemplate查询jobs表中job_id以'S'开头的所有记录,并将结果封装到Jobs中
     */
    @Test
    public void testQuery() {
        //1.定义SQL
        //2.执行SQL语句,指定将结果集封装到对应的实体类中,并且传入对应的参数
        //3.遍历记过,输出所有记录
    }

    /**
     * 通过JDBCTemplate查询jobs表总记录数
     */
    @Test
    public void testQueryForObject() {
        //1.定义SQL
        //2.执行SQL语句,指定将结果集封装到对应的实体类中,并且传入对应的参数
        //3.输出查询总记录数
    }

    /**
     * 通过JDBCTemplate向jobs表中插入一条记录,其中:
     * job_id为 'TEST02',
     * job_title为 "DATA02"
     * min_salary为 2000
     * max_salary为 20000
     */
    @Test
    public void testAdd() {
        //1.定义SQL
        //2.将参数以数组的形式封装
    }

    /**
     * 通过JDBCTemplate将jobs表中job_id为'TEST02'的记录的min_salary的值改为10000,max_salary的值改为40000
     */
    @Test
    void testUpdate() {
        //1.定义SQL
        //2.将参数封装为数组
    }
}
